const { list, tabs } = require('./src/mock')
const bodyParser = require('body-parser')
module.exports = {
  devServer: {
    before(app) {
      // 将所需要的数据平铺到一个一维数组中
      let detailArr = []
      detailArr = [...list]
      tabs.forEach(v => {
        detailArr =  detailArr.concat(v.children)
      })
      // 使用中间件处理请求
      app.use(bodyParser.json())
      // 列表接口
      app.get('/list', (req, res) => {
        res.send({
          code: 0,
          data: list
        })
      })

      // 详情接口
      app.post('/detail', (req, res) => {
        const { id } = req.body
        const o = detailArr.find(item => item.id === id)
        res.send({
          code: 0,
          data: o
        })
      })

      // tabs 数据接口
      app.get('/tabs', (req, res) => {
        res.send({
          code: 0,
          data: tabs
        })
      })
    }
  }
}